// pages/cate/cate.js
var app=getApp();
Page({
    /**
     * 页面的初始数据
     */
    data: {
        "catelist":[ 
            {name:"果茶",selected:false,id:1},
            {name:"奶茶",selected:true,id:2},
            {name:"咖啡",selected:false,id:3},
        ],
        goodslist:[],
        currentid:'goods-1',
        baseUrl:''
    },
    onLoad(options){
        this.setData({
            baseUrl:app.globalData.baseUrl
        });
        //this.getCartList();
        this.getGoodsList();
        this.getGoodsByCateId(1); // 初始化加载“果茶（cateId=1）”的商品
    },
   
    selectCate(event) {
        let id = event.currentTarget.dataset.id; // 点击的分类ID
        let list = this.data.catelist;
        for (let i = 0; i < list.length; i++) {
          list[i].selected = list[i].id == id;
        }
        this.setData({
          catelist: list,
          currentid: 'goods-' + id
        });
        // 调用后端新增的接口，传递分类ID
        wx.request({
          url: app.globalData.baseUrl + '/goods/listByCateId',
          data: {
            cateId: id // 传递分类ID
          },
          success: (res) => {
            if (res.data.code === 200) {
              this.setData({
                goodslist: res.data.data // 更新当前分类的商品列表
              });
            }
          },
          fail: (err) => {
            console.error('查询商品失败：', err);
          }
        });
      },
    saveCart(event){
        let goodsId=event.currentTarget.dataset.goodsId;
        let goodsName=event.currentTarget.dataset.goodsName;
        let goodsPrice = event.currentTarget.dataset.goodsPrice;
        let goodsImg = event.currentTarget.dataset.goodsImg;
        let userid=app.globalData.user.id;
        console.log(goodsId);
        console.log('传递的商品ID:', goodsId);
        console.log('传递的商品名称:', goodsName);
        console.log('传递的商品价格:', goodsPrice);
        console.log('传递的用户ID:', userid);
        let url=this.data.baseUrl+'/xiaomi/cart/save';
        wx.request({
          url: url,
          data: {
             'goodsId':goodsId,
             'userId':userid,
             'goodsNum':1,
             goodsName: goodsName, // 传递商品名称
             goodsPrice: goodsPrice, // 传递商品价格
             goodsImg: goodsImg ,// 传递商品图片
             creatTime: new Date().toISOString().replace('T', ' ').substring(0, 19) // 生成当前时间字符串
          },
          method:'POST',
          success (res) {//响应res.data===AjasResult
            //console.log(res.data)
            if(res.data.code==200){
                wx.showToast({title: '已加入购物车',});
                wx.navigateTo({ url: '/pages/cart/cart' });
            }
        },
        fail(err){
            wx.showToast({
                title: '加入购物车失败',
                icon:'error'
              })
        }
          
        })
    },
    
    getGoodsList(){
        let self=this;
        wx.request({
            url: app.globalData.baseUrl+'/goods/list',//请求
            success (res) {//响应res.data===AjasResult
                //console.log(res.data)
                if(res.data.code==200){
                    self.setData({
                        goodslist:res.data.data
                    })
                }
            }
        })  
    },
    /*用于根据分类 ID 获取对应商品 */
    getGoodsByCateId(cateId) {
        let self = this;
        wx.request({
          url: app.globalData.baseUrl + '/goods/listByCateId', // 后端需提供“按分类ID查商品”的接口
          data: {
            cateId: cateId // 传递分类ID给后端
          },
          success(res) {
            if (res.data.code == 200) {
              self.setData({
                goodslist: res.data.data // 存储当前分类的商品列表
              })
            }
          }
        })
      },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})